﻿

#include "zyCheckBox.h"

DarkMoonUI::zyCheckBox::zyCheckBox()
{
	SetMember(L"this", (LONG_PTR)this);
	m_obj->setChildWndProc(zyCommand_ChildWndProc);

}
DarkMoonUI::zyCheckBox::~zyCheckBox()
{

}


BOOL DarkMoonUI::zyCheckBox::创建(HWND 参数_父窗口, const std::wstring& 参数_标题, POINT 参数_位置, POINT 参数_尺寸, int 参数_ID, int 参数_窗口风格, int 参数_扩展风格)
{
	if (参数_窗口风格 == 0)
		参数_窗口风格 = WS_TABSTOP;
	if (参数_ID == NULL)
		参数_ID = 黑月默认ID();

	return _CreateCtrol(参数_父窗口, 参数_标题, 参数_位置, 参数_尺寸, 参数_ID, 参数_窗口风格 | BS_AUTOCHECKBOX, 参数_扩展风格, L"Button");
}

BOOL DarkMoonUI::zyCheckBox::创建(zyWindow& 参数_父窗口, const std::wstring& 参数_标题, POINT 参数_位置, POINT 参数_尺寸, int 参数_ID, int 参数_窗口风格, int 参数_扩展风格)
{
	if (参数_窗口风格 == 0)
		参数_窗口风格 = WS_TABSTOP;
	if (参数_ID == NULL)
		参数_ID = 黑月默认ID();

	return _CreateCtrol(参数_父窗口.getHwnd(), 参数_标题, 参数_位置, 参数_尺寸, 参数_ID, 参数_窗口风格 | BS_AUTOCHECKBOX, 参数_扩展风格, L"Button");

}
BOOL DarkMoonUI::zyCheckBox::SetSel(BOOL ifSel) {
	if (!ifSel)
		return sendMsg(BM_GETCHECK, 0, 0) != 0;
	else
		return sendMsg(BM_SETCHECK, ifSel ? BST_CHECKED : BST_UNCHECKED, 0) != 0;
}
int DarkMoonUI::zyCheckBox::GetChek() {
	return (int)sendMsg(BM_GETCHECK, 0, 0);
}
int DarkMoonUI::zyCheckBox::SetChek(int nChek) {
	return (int)sendMsg(BM_SETCHECK, nChek, 0);
}